/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

 :root {
  --breadcrumb-id-class-color: #909090;
  --breadcrumb-pseudo-class-text-color: var(--yellow-70) ;
 }

 .theme-dark:root {
  --breadcrumb-id-class-color: var(--theme-text-color-strong);
  --breadcrumb-pseudo-class-text-color: var(--yellow-50);
 }

/* Inspector HTMLBreadcrumbs */

.breadcrumbs-widget-container {
  margin-right: 3px;
  max-height: 24px; /* Set max-height for proper sizing on linux */
  height: 24px; /* Set height to prevent starting small waiting for content */
}

.breadcrumbs-widget-container:-moz-locale-dir(rtl) {
  margin-right: 0;
  margin-left: 3px;
}

.scrollbutton-up,
.scrollbutton-down {
  -moz-appearance: none;
  background: transparent;
  box-shadow: none;
  border: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  visibility: collapse;
}

.scrollbutton-up > .toolbarbutton-icon,
.scrollbutton-down > .toolbarbutton-icon {
  -moz-appearance: none;
  width: 20px;
  height: 16px;
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  list-style-image: none;
  padding: 0;

  -moz-context-properties: fill;
  fill: var(--theme-toolbar-color);
}

.scrollbutton-up:not([disabled]):active:hover,
.scrollbutton-down:not([disabled]):active:hover {
  background-color: var(--theme-toolbar-hover);
}

.scrollbutton-up[disabled] > .toolbarbutton-icon,
.scrollbutton-down[disabled] > .toolbarbutton-icon {
  opacity: 0.5;
}

/* Draw shadows to indicate there is more content 'behind' scrollbuttons. */
.scrollbutton-up {
  border-right: solid 1px var(--theme-splitter-color);
  border-left: solid 1px transparent;
  box-shadow: 3px 0px 3px -3px var(--theme-sidebar-background);
}

.scrollbutton-down {
  border-right: solid 1px transparent;
  border-left: solid 1px var(--theme-splitter-color);
  box-shadow: -3px 0px 3px -3px var(--theme-sidebar-background);
}

.scrollbutton-up[disabled],
.scrollbutton-down[disabled] {
  box-shadow: none;
  border-color: transparent;
}

.scrollbutton-down > .toolbarbutton-icon {
  transform: scaleX(-1);
}

.breadcrumbs-widget-item {
  background-color: transparent;
  border: none;
  margin-inline-start: 10px;
  margin-inline-end: 1px;
  padding: 0;
}

.breadcrumbs-widget-item > .button-box {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
}

:root[platform="win"] .breadcrumbs-widget-item:-moz-focusring > .button-box {
  border-width: 0;
}

.breadcrumbs-widget-item:first-child::before {
  /* The first crumb does not need any separator before itself */
  content: unset;
}

.breadcrumbs-widget-item:not(:first-child)::before {
  content: url(~devtools/client/debugger/images/breadcrumbs-divider.svg);
  background: none;
  position: relative;
  left: -3px;
  margin: 0 4px 0 -1px;
  top: -1px;
}

.breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-id {
  color: var(--theme-highlight-purple);
}

.breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-tag,
.breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-pseudo-classes,
.breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-classes {
  color: var(--primary-accent);
}

.theme-dark .breadcrumbs-widget-item {
  color: var(--theme-selection-color);
}

.theme-light .breadcrumbs-widget-item {
  color: var(--theme-body-color);
}

.breadcrumbs-widget-item-id,
.breadcrumbs-widget-item-classes {
  color: var(--breadcrumb-id-class-color);
}

.breadcrumbs-widget-item-pseudo-classes {
  color: var(--breadcrumb-pseudo-class-text-color);
}
